FreeCAD 0.20 wurde am 14 Juni 2022 veröffentlicht, es kann von der Download-Seite heruntergeladen werden. Diese Seite listet alle Neuerungen und Änderungen auf.
Ältere FreeCAD-Versionshinweise findet man unter: Funktionsliste.
|
Modell eines 775 Gleichspannungsmotors von Benutzer "jimmihenry", siehe Users Showcase. Das Modell wurde komplett mit den wöchentlichen development snapshots von FreeCAD 0.20 erstellt. Die Bilder für die animierte Grafik wurden mit dem FreeCAD-Makro Bildschirm Wiki erstellt. Die animierte GIF-Grafik selbst wurde unter Verwendung von GIMP erstellt. Für diese Versionshinweise wurde es mit ezgif zugeschnitten und in seiner Größe angepasst.
|
Allgemeines
freecad.org
Wir freuen uns darüber, dass das KiCAD-Projekt durch die KiCAD services corp. unsere Domain freecad.org sponsert. Jetzt sind alle FreeCAD-Webseiten unter freecad.org und freecad.org zu finden.
Bug/Issue-Tracker
Die FreeCAD-Fehlerverfolgung ist nach GitHub umgezogen: https://github.com/FreeCAD/FreeCAD/issues
Hinweis: Nur Fehlermeldungen, die zuvor im Forum diskutiert wurden, werden berücksichtigt. Fehlermeldungen ohne Diskussion werden geschlossen.
Ein neues Hilfesystem
Das Hilfesystem wurde neu geschrieben und aktualisiert, um Informationen direkt aus unserem Wiki anzuzeigen. Das System stützt sich nun auf das Hilfe- Addon. Bei der ersten Verwendung des Hilfe-Werkzeugs oder des Direkthilfe-Werkzeugs, wird man gefragt, ob man es installieren möchte.
Benutzeroberfläche
|
Der Navigationswürfel wurde überarbeitet:
wurde eingeführt. Wenn aktiviert, wird die 3D-Ansicht zur nächstgelegenen logischen Position, basierend auf der aktuellen Ausrichtung des Würfels, gedreht, wenn eine Würfelfläche angeklickt wird. Andernfalls ergibt das Anklicken einer Fläche immer dieselbe Ausrichtung. Um den Unterschied zu verstehen, kann man die gleiche Klicksequenz ausprobieren, die in der Animation gezeigt wird, mit "Drehen zum nächstgelegenen" einmal aktiviert und einmal deaktiviert.
- Wird auf die neue runde Schaltfläche in der rechten oberen Ecke des Würfel geklickt, kann schnell auf die Rückansicht der aktuellen Szene gewechselt werden.
- Die Größe des Würfels kann jetzt mit der Einstellung Würfelgröße angepasst werden.
Forumsdiskussion, Pull request #4502 .
|
|
Tooltipps zeigen nun den Befehlsnamen im Titel an, was neuen Benutzern die Suche nach Hilfe erleichtert. Am Ende des Tooltipps wird der "interne" Befehlsname in Klammern hinzugefügt: "(Std_WhatsThis)". Dies ist auch der Name der Seite, auf der der Befehl im Wiki dokumentiert ist. Forumdiskussion, Pull-Request #4978 .
|
|
Mit dem neuen Befehl Std BenutzerBearbeitungsModus kann der Benutzer einen Bearbeitungsmodus auswählen, der verwendet wird, wenn ein Objekt in der Baumansicht doppelt angeklickt wird. Man klickt auf das Bild links, um eine Animation der Auswahl anzuzeigen. Wenn ein ausgewählter Bearbeitungsmodus nicht anwendbar ist, wird stattdessen der Standardbearbeitungsmodus des Objekts verwendet. Pull-Request #5110.
|
|
Das Kontextmenü der Baumansicht enthält den neuen Eintrag Abhängige Objekte zur Auswahl hinzufügen. Forumdiskussion, Pull request #4133.
Im Bild wurde das Objekt "Hole001" ausgewählt und anschließend wurden seine
Abhängigkeiten über das Kontextmenü zur Auswahl hinzugefügt.
|
Weitere Verbesserungen Benutzeroberfläche
- Es ist jetzt möglich den Dezimaltrenner einzusetzen, der der Sprache der FreeCad-Benutzerschnittstelle entspricht. Z.B. unter einem deutschen Windows: Wird dessen Spracheinstellung auf English gesetzt und die neue Option Use selected language number format ausgewählt, wird der Punkt als Dezimaltrennzeichen eingesetzt. Siehe Voreinstellungen. Pull-Request #6364
Hinweis: Für FEM-Simulationen wird ausdrücklich empfohlen den Punkt als Dezimaltrennzeichen zu verwenden, um richtige Ergebneissen zu erhalten.
- Zwei neue Stile der Mausnavigetion wurden hinzugefügt. Einer basiert auf OpenSCAD, der andere auf TinkerCAD. Forum discussion OpenSCAD, Forum discussion TinkerCAD, commit 1, commit 2, commit 3.
- Es ist jetzt möglich die Ansicht des Abhängigkeitsgraphen mit der Maus zu verschieben. Forum discussion, Pull-Request #4638.
- Ein Problem wurde behoben, bei dem Geräte mit Eingabestiften (z.B. Wacom-Tablet) im Einsatz so langsam arbeiteten, dass sie total unbrauchbar waren. Forum discussion, Pull-Request #4687.
- Die Größe des Koordinatensystems in der 3D-Ansicht kann jetzt in den Voreinstellungen im Abschnitt Anzeige → 3D-Ansicht angepasst werden. Pull-Request #5182
- Einen neue Einstellung unterEinstellungen → Allgemein ermöglicht, das Dezimaltrennzeichen des Ziffernblocks mit dem ortsüblichen zu ersetzen, wenn sie unterschiedlich sind. Pull-Request #3256 Pull-Request #5150 Pull-Request 5203
- Es ist jetzt möglich, die Rückschritt-Taste (Backspace) als eigenständiges Tastaturkürzel einzustellen, ohne dass eine weitere Modifizierungstaste angegeben werden muss. Pull-Request #5428
Kernsystem und API
Kern
|
Wenn man Bearbeiten → Kopieren oder Bearbeiten → Auswahl duplizieren für ein Objekt mit Abhängigkeiten verwendet, gibt es im Objekt-Auswahldialog eine neue Schaltfläche Originalauswahl verwenden. Man klickt auf diese Schaltfläche, um nur die Objekte zu kopieren/duplizieren, die man ursprünglich vor dem Öffnen des Dialogfelds ausgewählt hatte, wobei Abhängigkeiten und alle Aktionen, die man möglicherweise während des Öffnens des Dialogfelds vorgenommen haben, wie z. B. das Aktivieren oder Deaktivieren einiger Kontrollkästchen, ignoriert werden. Der Effekt ist derselbe, als hätte man alle Kontrollkästchen neben den Objekten, die man ursprünglich nicht ausgewählt hatte, deaktiviert und auf OK geklickt. Hinweis: Beim Kopieren/Duplizieren von TechDraw-Seiten ist besondere Vorsicht geboten. Es wird empfohlen, auch alle untergeordneten Elemente der Seite (Vorlagen, Ansichten, Bemaßungen usw.) zu kopieren/duplizieren. Andernfalls wirken sich Änderungen an einer Seite auch auf die andere Seite aus. Wenn man beispielsweise eine Ansicht auf einer Seite löscht, wird sie auch von der anderen Seite entfernt, und wenn man eine Seite löscht, werden auch alle ihre Inhalte von der anderen Seite entfernt.
|
|
Es wurde eine neue Art von Addon namens Voreinstellungspaket hinzugefügt, mit dem ein Teil einer Benutzereinstellungsdatei (user.cfg) gespeichert, verteilt und von anderen Benutzern einfach angewendet werden kann. Voreinstellungspakete können beispielsweise zur Verteilung von "Themes" verwendet werden, indem sie es einem Entwickler ermöglichen, sowohl ein Qt-Stylesheet für Widgets als auch eine Reihe anderer Farben und Stile für Elemente in der Benutzeroberfläche einzubinden, die nicht mit einem Stylesheet festgelegt werden können (z. B. Textfarben im Python-Editor oder in der Berichtsansicht usw.). Alles, was über eine user.cfg-Datei konfiguriert werden kann, kann mit einem Voreinstellungspaket festgelegt werden. Forumdiskussion
|
|
Das Einstellungsfenster "Arbeitsbereiche" wurde geändert, um das automatische Laden von Arbeitsbereichen beim Start von FreeCAD zu unterstützen.
|
Unter Linux wurde der Standardspeicherort für die Konfigurations-, Daten- und Cache-Dateien von FreeCAD geändert, um der XDG Base Verzeichnis-Spezifikation (engl.) zu folgen. Forumdiskussion. Hier ist ein Vergleich der alten und neuen Verzeichnisse:
| Beschreibung
|
Alter Ort
|
Neuer Ort
|
Standardmäßig
|
| Konfigurationsdateien
|
$HOME/.FreeCAD
|
$XDG_CONFIG_HOME/FreeCAD
|
$HOME/.config/FreeCAD
|
| Daten-Dateien
|
$HOME/.FreeCAD
|
$XDG_DATA_HOME/FreeCAD
|
$HOME/.local/share/FreeCAD
|
| Cache-Dateien
|
/tmp
|
$XDG_CACHE_HOME/FreeCAD
|
$HOME/.cache/FreeCAD
|
Wenn man die alten Speicherorte weiterhin verwenden möchte, kann man FreeCAD mit der Option --keep-deprecated-paths starten.
API
FreeCAD hat viele neue Python-API-Funktionen erhalten:
Neue Python-API
- ChFi2d_AnaFilletAlgoPy: Ein analytischer Algorithmus zur Berechnung von Rundungen. commit f94ab3ec
- ChFi2d_ChamferAPIPy: Algorithmus, der eine Fase zwischen zwei linearen Kanten erzeugt. commit 30f8015e7
- Circle2dPy::getCircleCenter: Ermittelt den Kreismittelpunkt, der durch drei Punkte definiert ist. commit 3dc91fa2
- ComplexGeoDataPy::applyRotation: Wendet eine zusätzliche Drehung auf die Positionierung an. commit 32592de8
- ComplexGeoDataPy::applyTranslation: Wendet eine zusätzliche Verschiebung auf die Positionierung an. commit 32592de8
- ComplexGeoDataPy::countSubElements: Gibt die Anzahl der Elemente eines Typs zurück. commit 32592de8
- ComplexGeoDataPy::getElementTypes: Gibt eine Liste der Elementtypen zurück. commit 32592de8
- ComplexGeoDataPy::getFaces: Gibt ein Tupel aus Punkten und Dreiecken mit einer bestimmten Genauigkeit zurück. commit 32592de8
- ComplexGeoDataPy::getLines: Gibt ein Tupel aus Punkten und Linien mit einer bestimmten Genauigkeit zurück. commit 32592de8
- ComplexGeoDataPy::getLinesFromSubelement: Gibt die Knoten und Linien eines Unterelements zurück. commit 32592de8
- ComplexGeoDataPy::getPoints: Gibt ein Tupel aus Punkten und Normalen mit einer bestimmten Genauigkeit zurück. commit 32592de8
- ComplexGeoDataPy::transformGeometry: Wendet eine Transformation auf die zugrunde liegende Geometrie an. commit 32592de8
- DocumentPy::clearDocument: Löscht das gesamte Dokument. commit 526dc1a0
- DocumentPy::getFileName: Bei einem regulären Dokument gibt es die Eigenschaft Dateiname zurück. Bei einem temporären Dokument gibt es das temporäre Verzeichnis zurück. commit 526dc1a0
- DocumentPy::getProgramVersion: Ruft die Programmversion ab, mit der eine Projektdatei erstellt wurde. commit 526dc1a0
- DocumentPy::isClosable: Überprüft, ob das Dokument geschlossen werden kann. commit 526dc1a0
- DocumentPy::isSaved: Überprüft, ob das Dokument gespeichert ist. commit 526dc1a0
- DocumentPy::isTouched: Überprüft, ob sich ein Objekt im berührten Zustand befindet. commit 526dc1a0
- DocumentPy::mustExecute: Überprüft, ob ein Objekt neu berechnet werden muss. commit 526dc1a0
- DocumentPy::purgeTouched: Löscht den berührten Zustand aller Objekte. commit 526dc1a0
- DocumentPy::setClosable: Setzt ein Flag, das das Schließen eines Dokuments erlaubt oder verbietet. commit 526dc1a0
- HLRBRep_AlgoPy: Um auf die Funktion zum Entfernen versteckter Linien (HLR) von Part zuzugreifen. commit 73a98671
- HLRBRep_PolyAlgoPy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit ea85cf5e
- HLRToShapePy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit 73a98671
- PolyHLRToShapePy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit ea85cf5e
- PrecisionPy: Um auf die vom OpenCascade-Kernel definierte Präzision zuzugreifen. commit 20b86e55
- PropertyContainerPy::setDocumentationOfProperty: Legt die Dokumentationszeichenfolge einer dynamischen Eigenschaft dieser Klasse fest. commit 8cf3cf33
- PropertyContainerPy::setGroupOfProperty: Den Namen der Gruppe einer dynamischen Eigenschaft festlegen. commit 8cf3cf33
- PythonWorkbenchPy::reloadActive: Lädt den aktiven Arbeitsbereich nach dem Ändern von Menüs oder Symbolleisten neu.commit 0bbc253d
- RotationPy::fromEuler: Legt die Eulerwinkel einer Drehung fest oder ruft die Eulerwinkel in einer bestimmten Reihenfolge für eine Drehung ab. commit 951a0be9
- RotationPy::toEulerAngles: Ruft die Eulerwinkel in einer bestimmten Reihenfolge für diese Drehung ab. commit c1454dfb
- SpreadsheetViewPy: Um auf Tabellenkalkulationen zuzugreifen.commit 6e713628
- UnitsApi::sToNumber: Konvertiert eine Menge oder eine Gleitkommazahl in eine Zeichenfolge.commit befbd95d
- View3DInventorPy::getCornerCrossSize: Gibt die aktuelle Größe des Eckachsenkreuzes zurück. commit 9d15df29
- View3DInventorPy::setPopupMenuEnabled: Aktiviert das Popup-Menü. commit 9def811a
- View3DInventorPy::isCornerCrossVisible: Gibt die Sichtbarkeit der aktuellen Eckachsenkreuzung zurück. commit 9d15df29
- View3DInventorPy::isPopupMenuEnabled: Gibt zurück, ob das Popup-Menü aktiviert ist. commit 9def811a
- View3DInventorPy::projectPointToLine: Projiziert den angegebenen 2D-Punkt auf eine Linie. commit b6527a70
- View3DInventorPy::setCornerCrossSize: Definiert die Größe des Eckachsenkreuzes. commit 9d15df29
- View3DInventorPy::setCornerCrossVisible: Definiert die Sichtbarkeit der Eckachsenkreuze. commit 9d15df29
Geänderte Python-API
- MeshObject::trim(base, normal) wurde geändert zu MeshPy::trimByPlane(base, normal): Schneidet das Netz mit einer vorgegebenen Ebene zu. commit 837de28e
Addon Manager
|
Der Addon-Manager wurde geändert, um die Verteilung von Präferenzpaketen zu unterstützen und Informationen aus den Metadaten eines Addons anzuzeigen. Der Addon-Manager bietet außerdem eine verbesserte Unterstützung für Addons, deren Quellcode sich an mehreren verschiedenen Git-Hosting-Standorten befindet. Die Netzwerkunterstützung wurde verbessert, um eine robustere Handhabung von SSL-Verbindungen und die Unterstützung von Proxys, die eine Authentifizierung erfordern, zu ermöglichen. Es wurde Unterstützung hinzugefügt, um nach der Installation automatisch Makroschaltflächen zur Symbolleiste hinzuzufügen, Addons zu deaktivieren, ohne sie zu entfernen, und um zu wechseln, welcher Git-Zweig eines Addons ausgecheckt wird. Schließlich wurde die Benutzeroberfläche geändert, um die Suche und Anzeige verschiedener Listenfilter zu verbessern.
|
Arbeitsbereich Architektur
|
Neue Eigenschaften für Arch Structure-Objekte:
- BasePerpendicularToTool: Es erstellt eine Kopie der Basis (Extrusionsprofil) am Anfang des Werkzeugs (Extrusionspfad) und platziert sie senkrecht zur ersten Kante des Werkzeugs. Dies entspricht dem Anbringen der Basis mit MapMode=NormalToEdge, erfolgt jedoch automatisch und ermöglicht die Wiederverwendung desselben Basisobjekts für mehrere Strukturen. Wenn BasePerpendicularToTool = True ist, steuern weitere Eigenschaften die Platzierung der Basis relativ zur Werkzeugachse. Diese sind in der beigefügten Abbildung dargestellt.
- ToolOffsetFirst und ToolOffsetLast: Erweitert/kürzt die Struktur am Anfang bzw. am Ende (die tatsächliche Länge der Struktur ist in der schreibgeschützten Eigenschaft ComputedLength verfügbar).
- BaseRotation: Dreht die Basis (die Drehung erfolgt um den Punkt "(0,0)" der Basis, der den Mittelpunkt für Arc Profile, den Ursprung für Skizzen und in der Regel den ersten Punkt für Linienzüge darstellt).
- BaseOffsetX und BaseOffsetY: Die Basis (Extrusionsprofil) verschieben.
- BaseMirror: Spiegelt die Basis (Extrusionsprofil).
Ein neuer Befehl Mehrere Arc Strukturen erstellen wurde ebenfalls hinzugefügt. Er verwendet das erste ausgewählte Objekt als Basis und erstellt Arc Struktur-Objekte für jede Kante der anderen ausgewählten Objekte. Anschließend können die Eigenschaften der einzelnen Struktur-Objekte im Eigenschaften-Editor angepasst werden. Dieser Befehl wurde für den Arbeitsablauf mit einer Master-Skizze hinzugefügt (es besteht die Gefahr von topologischen Namenskonflikten, wenn keine nicht-parametrische Kopie der Master-Skizze erstellt wurde oder die Version von Realthunder verwendet wird).
Die Unterstützung für 2D-Daten wie Linien, Schraffuren, Texte und Bemaßungen ist nun beim IFC-Import und -Export aktiviert, wodurch das IFC-Format immer besser für traditionelle 2D-CAD-Arbeiten geeignet ist. Ähnliche Bemühungen werden in BlenderBIM unternommen. Weitere Verbesserungen des 2D-Arbeitsablaufs sind in diesem Forumbeitrag dokumentiert.
Forumdiskussion, Pull request #3229
|
Arbeitsbereich Entwurf
- Im Aufgaben-Fenster vieler Zeichnungsbefehle wurde ein Kontrollkästchen Global hinzugefügt. Wenn dieses Kontrollkästchen aktiviert ist, können Koordinaten im globalen Koordinatensystem eingeben werden, auch wenn die Arbeitsebene nicht mit der globalen XY-Ebene ausgerichtet ist.
- Der Befehl
Draft Schraffur wurde eingeführt. Es erstellt Schraffuren auf den Flächen eines ausgewählten Objekts unter Verwendung von Mustern aus AutoCAD-PAT-Dateien.
- Die Arbeit am Befehl
Draft StilFestlegen, der in der FreeCAD-Version 0.19 noch in Arbeit war, wurde abgeschlossen.
- Für
Draft Texte wurde eine Doppelklick-Bearbeitungsoption hinzugefügt. Sie öffnet dasselbe Bearbeitungsfenster, das auch beim Erstellen eines Textes verwendet wird.
- Für
Draft Maße wurde arch AnsichtUnit Override für imperiale architektonische Maßeinheiten eingeführt.
Draft Form2DAnsicht-Objekte haben nun eine Eigenschaft DatenAuto Update. Die Einstellung false kann nützlich sein, wenn ein Dokument viele Draft Form2DAnsicht-Objekte enthält oder diese komplex sind.
Weitere Entwurf Verbesserungen
Arbeitsbereich FEM
 Die neuen Z88-Einstellungen und ihre Standardwerte
|
Der Gleichungslöser Z88 ist jetzt voll einsetzbar. Die Berechnungsmethode und die Speichereinstellungen können angepasst werden. Die neuen Standardwerte ermöglichen, auch komplexe Simulationen direkt auszuführen.
commit d035bbc1ca and following
|
 Ergebnisse einer linearen Analyse auf Knicken. Das Blid anklicken, um die Animation anzusehen.
|
Es ist jetzt möglich, Knickanalysen unter Verwendung des Gleichungslösers Calculix auszuführen. Pull-Request #4379
|
Wirkung von Netzweite von Krümmung; links: auf 12 gesetzt, rechts: deaktiviert
|
Es gibt eine neue Eigenschaft für den Gmsh Vernetzer. Die Anzahl der Netzelemente pro mal dem Radius der Krümmung kann angegeben werden. Der Standardwert ist 12. Um ein feineres Netz an kleinen Ecken oder Löchern zu erhalten, kann dieser Wert erhöht werden, um bessere Ergebnisse zu erzielen. Diese Funktion erfordert Gmsh 4.8 oder eine neuere Version.
Forumsdiskussion, Pull-Request #4596
|
Auswirkung des recombination Algorithmus; links: mit Simple, rechts: mit Simple full-quad
|
FreeCAD erlaubt jetzt die Auswahl eines Algorithmus sowie die 3D-Netzrekombination für den Gleichungslöser Gmsh. Für weitere Details über die Rekombination von Netzelementen siehe FEM NetzGmshAusForm.
Pull-Request #4706
|
Weitere FEM Verbesserungen
- Wichtig: Ab dieser Version verwendet FreeCAD SI-Einheiten (m, kg, s, K, A, mol, cd) zum Schreiben der Eingabedateien für den Elmer-Löser (case.sif und mesh.nodes). Dies ist unabhängig vom verwendeten FreeCAD Einheitensystem.
- Wichtig: Ab dieser Version werden für die Skala der Ergebnis-Pipelines und deren Filter SI-Einheiten (m, kg, s, K, A, mol, cd) verwendet. Die Verschiebung wird also in Metern angegeben, die Spannung in Pascal. Dies gilt für alle von SI abgeleiteten FreeCAD-Einheitensysteme.
- Die Lösung mit dem Calculix-Löser nutzt nun alle CPU-Kerne. Pull request #6374
- Das Vernetzen mit Gmsh nutzt nun alle CPU-Kerne. Pull request #6370
- Die Elementreihenfolge von Gmsh-Netzen kann über den Netz-Dialog geändert werden. Pull request #4660
- Der Ergebnisfilter Daten an Punktzuschnitt funktioniert nun tatsächlich: Man erhält Informationen aus den Ergebnisnetzen, indem man darauf klickt oder eine Netzkoordinate angibt.
- Eine neue Beschränkung wurde hinzugefügt: Modell → Mechanische Randbedingung →
Randbedingung Zentrifugal. Pull request #4738
- Ein neuer Löser wurde hinzugegefügt: Lösen →
Löser Mystran. Mehrere Commits.
- Eine neue Beschränkung wurde hinzugefügt: Modell → Mechanische Randbedingung →
Randbedingung Feder. Pull request #4982
- Es ist nun möglich, Ergebnis-Pipelines mit mehreren Filtern zu erstellen, wobei einige andere Filter als Eingabe verwenden und andere die Ergebnisse direkt aus der Pipeline übernehmen. commit 708a300b
- Materialkarten können nun Werte für die elektrische Leitfähigkeit enthalten. Pull request #4647
- Materialkarten für Stickstoff und Argon hinzugefügt. Pull request #4649
- Unterstützung für die Gmsh-Netzalgorithmen "HXT" (3D) und "Packing Parallelograms" (2D) hinzugefügt. Pull request #4654
- Ermöglicht die Angabe eines Algorithmus für die Gmsh-Eigenschaft "High Order Optimize". Pull request #4705
- Nichtlineare feste Materialien mit einfacher Verfestigung können nun eine beliebige Anzahl von Streckgrenzen aufweisen. Pull request #5024
- Erlaubt das Hinzufügen/Entfernen von geometrischen Elementen zu Beschränkungen, die auf Begrenzungen wirken. Pull request #5117
- Die meisten FEM-Beschränkungsdialoge verhalten sich nun einheitlich und bieten dieselben Funktionen zur Auswahl von 3D-Objekten. Pull request #5391
Export
- DXF: Der fehlende Einheitsblock wurde zur Datei header14.rub hinzugefügt. Pull request #5793
Polygonnetze
Verbesserte Unterstützung für NASTRAN GRID-Elemente
Das Mesh-Import-Tool unterstützt nun das hochpräzise „GRID*”-Element. Das "GRID"-Element mit Standardpräzision wurde ebenfalls verbessert und unterstützt nun sowohl durch Leerzeichen getrennte numerische Eingaben als auch Eingaben mit fester Feldbreite gemäß der NASTRAN95-Formattdokumentation.
Weitere Polygonnetz Verbesserungen
Falsche Negativwerte bei Selbstüberschneidungs-Tests behoben, wenn Facetten koplanar sind: Pull request #5002.
OpenSCAD Arbeitsbereich
Die Interoperabilität mit OpenSCAD wurde verbessert, indem mehrere Operationen hinzugefügt wurden, die in früheren Versionen fehlten (lineares Extrudieren mit Drehungen, rotatorisches Extrudieren). Mehrere Operationen wurden geändert, um verbesserte FreeCAD-Objektäquivalente bereitzustellen, insbesondere für verdrehte Extrusionen. Die Oberflächengenerierung aus diskreten Daten wurde geändert, um eher OpenSCAD-ähnliche Ergebnisse zu erzielen als Spline-Oberflächen.
Es wurden neue Optionen hinzugefügt, um die Ausführung von FreeCAD, OpenSCAD oder beiden in Sandbox-Umgebungen wie AppImages und Snap-Paketen zu unterstützen: Daten können nun über den standardmäßigen Mechanismus für temporäre Verzeichnisse, über ein vom Benutzer angegebenes temporäres Verzeichnis, auf das beide ausführbaren Dateien Zugriff haben, oder neu in OpenSCAD 2021.1 über einen "stdout pipe"-Mechanismus, der temporäre Dateien vollständig umgeht, zu und von OpenSCAD übertragen werden.
|
Die folgenden Optionen wurden zum AufgabenAufgaben-Fenster der OpenSCADElementHinzufügen-Funktion hinzugefügt:
Laden - Eine scad-Datei laden
Speichern - Eine scad-Datei speichern
Aktualisieren - FreeCAD-Ansicht aktualisieren
Leeren - Texteingabe leeren
Ein neues Textfeld gibt Rückmeldungen zu OpenSCAD-Fehlern.
|
Arbeitsbereich Formteil
 Konisches Extrudieren einer Skizze mit einer inneren Struktur.
|
Eine konische Extrusion von inneren Strukturen liefert nun brauchbare Ergebnisse. Zuvor wurden innere Strukturen so extrudiert, als wären sie eigenständig und nicht Teil einer Struktur.
Pull request #5367
|
Weitere Formteil Verbesserungen
- Im Dialogfeld zum Bearbeiten von Zylindern kann nun ein Winkel relativ zur Normalen der ausgewählten Befestigungsebene angegeben werden. Auf diese Weise lassen sich schräge Zylinder erstellen. Pull-Request #4708
- Mit dem Werkzeug FarbeProFläche kann nun auch die Transparenz (Alpha-Kanal) von Flächen festgelegt werden. Diese Transparenz kann exportiert werden, wodurch beispielsweise STEP-Dateien mit transparenten Teilen möglich werden.
- Die folgenden Befehle unterstützen nun App::Links: Ausformung, Austragung, Extrudieren, Drehen, FormUmkehren, Spiegeln, Versatz2D, Versatz3D, GeometrieÜberprüfen, Regelfläche, Querschnitte und Dicke. Pull-Request #6478
Arbeitsbereich PartDesign
 Padding along an edge from the model. Click on the image to see the animation.
|
There is a new option to Pad along the direction of an edge in the 3D model.
Pull request #4685
|
|
When Distance and Angle is specified in the Chamfer tool and faces are selected, the distance will be applied along the selected faces. Likewise if two distances are specified then Size 1 will be applied along the selected face.
This behaviour can be swapped to the other face using the flip direction button.
Forum discussion, Pull request #5039
|
 A loft with multiple sections, the final one is a vertex.
|
It is now possible to create an Additive or Subtractive Loft, or an Additive or Subtractive Pipe towards, or from, a Vertex of either a sketch or a body. This allows to create pyramids for example. Note: Vertices in sketches are created as construction geometry. To use them as endpoints of lofts, you must first change them to normal geometry.
Pull request #5170 (for lofts), Pull request #5193 (for pipes)
|
 A tapered pocket within a non-tapered pad.
|
The dialog for Pad and Pocket offers to set a taper angle for the extrusion.
Pull request #5357
|
 Pocketing along different directions. Click on the image to see the animation.
|
It is now possible to specify the direction for the Pocket extrusion.
Pull request #5164
|
|
The dialog to edit Cylinders (additive and subtractive) now allows to specify an angle relative to the normal of the chosen attachment plane. This way one can create skew cylinders. Pull request #4708
|
|
The Helix feature has the new mode Height-Turns-Growth to create flat spirals.
Forum thread Pull request #4590
|
 A single Pad and a single Revolution with nested profiles. The base block is only there to ensure that the part is a single solid.
|
All PartDesign features that can extrude sketches can now handle sketches with nested profiles that form islands. For example it is possible to Revolve a sketch consisting of 3 nested circles with the same center point. Note: Extruding nested profiles only works if the result is still a single body.
Pull request #6381
|
 Effect of the new option Length along sketch normal. Click on the image to see the animation.
|
There is a new option to Pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction.
Forum discussion, Pull request #3893
|
|
The Hole feature can now model true threads.
Forum thread Pull request #4274
|
Weitere PartDesign Verbesserungen
Arbeitsbereich Pfad
- Die Funktion „Erweiterungen“ wurde zum Vorgang Adaptive hinzugefügt. Pull request #4388
- Die Helix-Operation wurde überarbeitet und um die Eigenschaft Extra offset erweitert. Pull request #5405
- Es wurde eine Überprüfung hinzugefügt, ob das aktuelle Schema Minuten für die Geschwindigkeitsausdruck verwendet, und eine entsprechende Warnung wurde hinzugefügt. Pull request #6357
- Außengewinde wurden zum Gewindefräsvorgang hinzugefügt. Pull request #6485
- Die Stabilität der Gravur auf Skizzen wurde verbessert. Pull request #6394
- Die Sichtbarkeit von Pfadobjekten wurde natürlicher gestaltet. Pull request #4911
Modul Plot
- FreeCAD bietet nun standardmäßig das Plot-Modul, sodass jedes andere Modul/jede anderer Arbeitsbereich Plots erstellen kann, ohne dass externe Werkzeuge erforderlich sind. Pull request #4971.
Arbeitsbereich Skizzierer
Weitere Skizzierer Verbesserungen
- Überarbeitete Auswahl von Beschnittkanten. Pull-Request #4330 Forumsdiskussion
- Das Verhalten des Werkzeugs
Nut wurde geändert. Die Geometrie kann jetzt durch festlegen der Mittelpunkte beider Halbkreise erstellt werden. Pull-Request Forumsdiskussion
- Die Automatisierung der Sichtbarkeit ermöglicht den Sketcher mit aktivierter Funktion Schnitt anzeigen zu öffnen, wenn in den Bearbeitungsmodus gewechselt wird. Pull-Request #4742 Forumsdiskussion
- Die Automatisierung der Sichtbarkeit ermöglicht die Kamera auf Orthogonale Ansicht umzuschalten, wenn in den Bearbeitungsmodus gewechselt wird. Pull-Request #4778 Forumsdiskussion
- Option zur Anzeige des Namens einer maßeichen Randbedingung und zur Verwendung eines eigenen Formats dafür. Pull-Request #4966 Forumsdiskussion
- Beim Skizzieren mit Kreisbogen durch 3 Punkte erstellen und aktivierten Automatische Randbedingungen, wird für alle 3 Punkte Tangential festlegen vorgeschlagen, wenn der Mauszeiger über einer Linie bzw. Kurve schwebt. Pull-Request #4945 Forumsdiskussion
- Radius- und Durchmesserangaben werden leicht gedreht angezeigt, um die Sichtbarkeit zu verbessern. Der Anwender kann den Winkel vorgeben oder wahlweise einstellen, dass ein zufälliger Winkel verwendet wird. Unter Feinabstimmung sind die erforderlichen Parameter dokumentiert. Pull-Request #4934 Forumsdiskussion
- Es ist jetzt möglich, den Richtungswinkel festzulegen, wenn das Werkzeug Rechteckige Anordnung eingesetzt wird. commitc9eaa239 Forumsdiskussion
- Es ist jetzt möglich, den Richtungswinkel festzulegen, wenn die Werkzeuge Klonen, Kopieren und Verschieben eingesetzt werden. commit Forumsdiskussion
- Mit einem Rechtsklick in die Baumansicht kann jetzt die Menüoption "Anhang-Editor" im Kontextmenü ausgewählt werden, das den Dialog Anhang öffnet, um die Befestigung zu bearbeiten. commit c3511ba2f0
- Die Auswahl von Randbedingungen ist deaktiviert, während ein Werkzeug zur Erstellung von Geometrien oder eines zum Erstellen von Randbedingungen eingesetzt wird. Sie kann auch jeder Zeit manuell deaktiviert werden, indem die Shift-Taste gedrückt wird. Pull-Request #5398 Forumsdiskussion
- Ein vielseitiger Filter wurde der Aufgaben-Tafel des Sketchers hinzugefügt, um die Sichtbarkeitssteuerung von Randbedingungen zu erleichtern. Forumsdiskussion
- Es ist jetzt möglich, zum Zeitpunkt der Erstellung, den Grad eines B-Splines einzustellen (Pull request #6463) und den zuletzt festgelegten Kontrollpunkt zurückzunehmen (Pull-Request #6476).
- Die vorgegebenen Tastaturkürzel wurden überprüft und angepasst, um widersprüchliche zu entfernen und die anderen einprägsamer anzulegen. Forumsdiskussion; Bildschirmfotos der Tastaturkürzel für Randbedingungen, Geometrie und verschiedene Werkzeuge
Arbeitsbereich Tabellenkalkulation
Weitere Verbesserungen Tabellenkalkulation
- Im Kontextmenü für Zeilen/Spalten kann nun die Position beim Einfügen von Zeilen/Spalten angegeben werden. Pull request #4704.
- Import XLSX (verwendet von Std Import): Unterstützung für Floor- und Ceil-Funktionen hinzugefügt. Pull request #5015.
- Verbesserte Navigation mit den Tasten Tab und Enter.
- Verbesserte Benutzeroberfläche zum Ausschneiden und Einfügen von Zellblöcken.
Arbeitsbereich TechDraw
|
Mehr als 30 neue Werkzeuge, so genannte Erweiterungen, sind nun verfügbar. Sie bieten neue kosmetische Funktionen zur Verbesserung von Zeichnungen.
|
Weitere TechDraw Verbesserungen
- It is now possible to Share and Move Views between pages.
- When there are several Pages and a View, ProjectionGroup etc. is added, there is now a dialog to ask to what page the view should be added. Pull request #5309.
- A new format specifier %w was added to print the given number of digits after dot and remove any trailing zeros. Pull request #5401.
- The new %w format specifier is now the default. And the format specifier preference was moved from the Advanced tab to the Dimension tab. Pull request #6504.
- Flipped diagonal hatch was added for the Geometric Hatch tool. Pull request #6429.
- There is a new option to show a grid in a page. Several related preferences have been introduced. Pull request #6465.
- The unit display in dimensions was fixed according to standards. The degree symbol is always present for the dimension value and tolerances, other units only appear if ShowUnits is set. The unit appears immediately after the dimension value unless there is a tolerance, then it appears after the tolerance. Pull request #6581
Internet
Qt WebEngine gilt nun als Standardoption anstelle von Qt WebKit.
Externe Arbeitsbereiche
Hinweis: Dies sind die neuen Arbeitsbereiche, die in diesem Entwicklungszyklus erstellt wurden, oder ältere Arbeitsbereiche, die Aktualisierungen erhalten haben. Siehe externe Arbeitsbereiche für weitere Arbeitsbereiche, die installiert werden können und die eine Vielzahl von Themen abdecken. Wenn man möchte, dass der eigene Arbeitsbereich hinzugefügt wird, tritt man dem Forum bei und präsentiert den eigenen Code.
A2plus
Es wurden mehrere Funktionen zum Anzeigen, Überprüfen und Bearbeiten bestehender Beschränkungen hinzugefügt. Man kann nun beispielsweise Beschränkungen mit einer Beschriftung hervorheben, eine Beschränkung vorübergehend unterdrücken oder den Löser nur für eine bestimmte Beschränkung ausführen.
Weitere Informationen findet man unter Beschreibung der Beschränkungs-Anwendung.
Assembly3
|
Der Arbeitsbereich Assembly3 ist (Stand März 2022) über den Addon-Manager verfügbar. Dies erleichtert die Installation und Verwaltung der externen Abhängigkeiten des Arbeitsbereichs.
Assembly3 wird verwendet, um Baugruppen verschiedener Körper zu erstellen, die in einer einzigen Datei oder in mehreren Dokumenten enthalten sind, wobei die volle Leistungsfähigkeit des Link-Systems von FreeCAD genutzt wird. In dieser Videopräsentation von Realthunder erfährt man mehr über Links.
Der Arbeitsbereich Assembly3 verwendet SolveSpace als Löser.
Ausführliche Dokumentation findet man auf der Hauptseite von FreeCAD Assembly3-Wiki oder auf Realthunders GitHub. Assembly3-Wiki
|
|
Hauptmerkmale:
- Dynamischer/interaktiver Löser: Man bewegt die Teile mit der Maus, während der Löser die Bewegung einschränkt.
- Verknüpfungen: Man verwendet ein einzelnes Teil mehrfach in einer Baugruppe.
- Externe Verknüpfungen: Ermöglicht die Verwendung von Teilen aus externen Dokumenten.
- Hierarchische Baugruppen: Ermöglicht die Erstellung von Unterbaugruppen.
- Baugruppen einfrieren: Baugruppen, die nicht dynamisch bleiben müssen, können aus den Berechnungen ausgeschlossen werden und werden vom asm3-Löser als feste Geometrie betrachtet.
- Und vieles mehr.
|
Assembly4
 Unterschiedliche Länge eines Trägers als Variante.
|
Neue Funktion zum Hinzufügen von Varianten. Dabei handelt es sich um Links zu einem Teil mit variierenden Parametern, sodass man dasselbe Teil mehrmals einfügen und die Parameter jeder Instanz anpassen kann. Weitere Informationen findet man unter diesem Forumbeitrag.
|
 Eine animierte Baugruppe. Klickt man auf das Bild, um die Animation anzuzeigen.
|
Animationen können in das MP4- und GIF-Format exportiert werden.
|
FCGear
Der Arbeitsbereich FCGear hat einige Verbesserungen erhalten:
- Bei Evolventenzahnrädern werden der Außendurchmesser (auch als Spitze bezeichnet) und der Fußkreisdurchmesser als Eigenschaften angezeigt (Details).
- Gear-Objekte sind jetzt befestigbar (Details).
- Gear-Objekte können nun als additive Formelemente in PartDesign-Körpern verwendet werden (Details).
- Die Erstellung von Zahnradobjekten erscheint nun im Rückgängig-Stapel (Details).
Plot
- Das Plot-Modul wurde aus dem Arbeitsbereich Plot entfernt, da es nun von FreeCAD bereitgestellt wird.
Ship
Der Arbeitsbereich Ship ist wieder am Leben!
Kompilieren
Seit dieser Version kann FreeCAD nur noch mit Qt 5.x und Python 3.x kompiliert werden. Die niedrigste unterstützte Python-Version ist laut diesem Forumbeitrag 3.6.9.
Zum Kompilieren von FreeCAD siehe die Anleitungen für Windows, Linux und MacOS.
Die unterstützten Betriebssysteme sind:
- Windows 7, 8, 10 und 11
- Linux Ubuntu Bionic Beaver (18.04) and Focal Fossa (20.04)
- MacOS: 10.12 Sierra oder neuer
Bekannte Einschränkungen
32-bit-Windows
Seit FreeCAD 0.19 wird 32bit Windows nicht mehr offiziell unterstützt. FreeCAD kann auf solchen Systemen funktionieren, es wird aber keine Hilfestellung (mehr) dazu geben.
Remote-Desktop unter Windows
Abhängig von den OpenGL-Grafik-Fähigkeiten eines Rechners kann es vorkommen, dass FreeCAD abstürzt, wenn man es über Remote-Desktop ausführt. Dies lässt sich durch Aktualisieren des OpenGL-Treibers beheben.
Nur wenn das nicht hilft:
- Diese OpenGL-Bibliothek für 64bit-Windows herunterladen und extrahieren.
- Die DLL-Datei zu opengl32sw.dll umbenennen und in das Unterverzeichnis bin in FreeCADs Installationsverzeichnis kopieren (die dort existierende DLL überschreiben).
MacOS: Arbeitsbereich Start zeigt eine leere Seite
Zeigt der Arbeitsbereich Start nur eine leere Seite, muss die Einstellung Software OpenGL verwenden im Menü Edit → Einstellungen → Anzeige aktiviert werden.